package com.micangcaihang.common.base.mvp;

import com.micangcaihang.common.http.exception.ApiException;

/**
 * <pre>
 *     author : Fandy
 *     e-mail : fandayonggmail@gmail.com
 *     time   : 2017/06/16
 *     desc   : 基类baseview
 *     version: 1.0
 * </pre>
 */
public interface IBaseView<T> {
    /**
     * 针对layout显示加载动画
     */
    void showLoading();
    /**
     * 显示内容
     */
    void showContent();
    /**
     * 显示下拉刷新加载动画
     */
    void showRefreshLoading();

    /**
     * 完成刷新, 新增控制刷新
     */
    void finishRefresh();

    /**
     * 针对Dilaog加载dialog加载弹窗
     *
     * @param title 提示文字
     */
    void showDialogLoading(String title);

    /**
     * 针对Dilaog隐藏加载dialiog
     */
    void hideDialogLoading();

    /**
     * Toast提示接口
     *
     * @param msg
     */
    void showTip(String msg);

    /**
     * 针对layout显示网络错误，modify 对网络异常在 BaseActivity 和 BaseFragment 统一处理
     */
    void showNetError(ApiException e);

    /**
     * 显示空布局视图
     */
    void showEmptyLayout();

}
